package StaticTest;
/*
关于方法来说，什么时候定义为实例方法？什么时候定义为静态方法？
方法一般都是描述一个行为，如果说该行为必须有对象去触发，那么该方法定义为实例方法
如果是工具类，那么一般定义为静态方法
 */
public class StaticTest2 {
    public static void main(String[] args){
        User u = new User(1);
        User.study(u);
    }
}
class User{
    private int id;

    public User(){

    }
    public User(int id){
        this.id = id;
    }
    public int getId(){
        return this.id;
    }
    public void setId(int id){
        this.id =  id;
    }
    //学习这个动作是每个人都有的，可以定义为静态方法
    public static void study(User u){
        System.out.println(u.getId()+"在学习");
    }
}